package com.naton.common.utils

import com.google.gson.Gson
import com.google.gson.reflect.TypeToken

object JsonUtils {

    /**
     * 转换成json字符串
     */
    fun toJsonString(any: Any) : String{
        return Gson().toJson(any)
    }

    /**
     * json字符串 转换 对象
     */
    fun <T> stringToObject(jsonStr : String , clz : Class<T>) : T{
        return Gson().fromJson(jsonStr , clz)
    }

    /**
     * json字符串 转换 集合
     */
    fun <T> stringToListObject(jsonStr : String , clz : Class<T>) : ArrayList<T>{
        return Gson().fromJson(jsonStr , object :TypeToken<ArrayList<T>>(){}.type)
    }

}